System.ServiceModel.FaultException Hatası
03.10.2013 - 05:08
Bu Hatayı Alıyorum Sürekli Web Servislerimde
Bu WP8 de Çektigim Kısım
sizce neden bu hatayı veriyor
567
Görüntülenme
0 Beğeni
bu web üzerinde
string Sehir_Adi = Tb_SehirAdi.Text.ToString();
Gv_Oteller.DataSource = Servis.GetAllSearchHotel(Sehir_Adi);
Gv_Oteller.DataBind();
bu form
string sehir = Tb_Sehir.Text.ToString();
try
{
//Dg_Oteller.DataSource = Servis2.GetAllSearchHotel(sehir);
DataTable data = (DataTable)(Servis2.GetAllSearchHotel(sehir).Tables[0]);
Dg_Oteller.DataSource = data;
}
catch (Exception ex)
{
MessageBox.Show("Hata"+ex);
}
wp için olanıda akşam eklerim yapamayan arkadaşlar görmüş olur
ben visual studiodan direk olarak publish etmiştim projeyi ardından ftp girip dosyalara baktım b-i-n klasöründe mysql dll si yoktu hata bundan kaynalnıyormuş debug ederken sıkınyı yok hostta olay çıkartıyor du dll i attım şimdi hiç sorun yok form ve web uygulamarında web servisim başarıyla çalıştı
Eklediğin MySql.Data.dll'inde yaşadın sanırım bu sorunu, default olarak MySql.Data.dll merkezi bir repository'de tutuluyor ki aynı bilgisayar üzerindeki uygulamalar ortak olarak kullanabilsinler.
Eğer projen içerisine kopyalanmasını istiyorsan MySql.Data.dll'e sağ tıklayıp özelliklerini seç.
Açılan özellikler penceresinde Copy To Local değerini true yap.
Bu şekilde host'una MySql Connector kurmaktan da kurtulmuş olursun, ancak MySql'e erişecek her uygulaman da MySql.Data.dll'i ayrı ayrı barındırmak durumunda kalır.
Hatanın Çözümü Kullandığınız DLL doyalarını in klasörüne atın hostunuzdaki debugda çalışıyor servis ama hosta atıp app ile deneyince hata veriyor .
Merhaba,
Bu web servis kaynaklı bir sorun büyük ihtimal. Öncelikle servis referansını güncelleyip tekrar bir deneme yapabilirsin. try catch ekleyip debug alırsan daha faydalı olur. Catch aşağıdaki gibi olursa daha detaylı bilgi elde edebilirsin.
catch (FaultException<ServiceException> exc)
{
Console.WriteLine(exc.Detail.Message);
Console.WriteLine(exc.Detail.Details);
Console.WriteLine(exc.Code.Name);
}
Daha sonra yazdığın web serviste [DataContract] , [serviceContract] vs. tanımlarını doğru yapıp yapmadığını kontrol edebilirsin. Hatta mümkünse web servis içinde (yüksek ihtimal kendi localinde sanırsam) debug alarak ilerlerlesen daha çabuk bulabilirsin hatanın sebebini ve çözümünü.
Kolay gelsin